// 建立三个进程 第一个进程负责 创建两个进程
// 将第一个进程中的process.argv 输出到自己的(第二个进程)stdout管道中
// 父进程(第一个进程) 让第二个进程将stdout管道里的数据 写入到第三个进程它自己stdin管道中
// 第三个进程将管道中的输入输出到打开的文件里

let {spawn} = require('child_process');
let path = require('path');

let child1 = spawn('node', ['1.test.js', 'a', 'b', 'c'], {
  cwd: path.join(__dirname, 'test')
});

let child2 = spawn('node', ['2.test.js', 'a', 'b', 'c'], {
  cwd: path.join(__dirname, 'test')
});

child1.stdout.on('data', function (data) {
  child2.stdin.write(data);
});

child1.stdout.on('end', function (data) {
  child2.stdin.end(data);
});

child2.on('error', function (err) {
  console.log('发生错误');
});

child2.on('exit', function () {
  console.log('child2 exit')
});

child2.on('close', function () {
  console.log('child2 close')
});





